package dao

import (
	"time"
)

// 这是 SmsFlashPromotionSession 的全局公开dao对象，被service层调用!
var SmsFlashPromotionSessionDao = smsFlashPromotionSessionDao{}

// 这是 sms_flash_promotion_session表 的实体类
type SmsFlashPromotionSession struct {
	Id         int64     `json:"id"`          // 编号
	Name       string    `json:"name"`        // 场次名称
	StartTime  string    `json:"start_time"`  // 每日开始时间
	EndTime    string    `json:"end_time"`    // 每日结束时间
	Status     int32     `json:"status"`      // 启用状态：0-&gt;不启用；1-&gt;启用
	CreateTime time.Time `json:"create_time"` // 创建时间
}

// 注意:这是 SmsFlashPromotionSession 的私有dao对象，只能在dao层内使用!
type smsFlashPromotionSessionDao struct {
	InsertTemplate func(arg SmsFlashPromotionSession) (int64, error)
	UpdateTemplate func(arg SmsFlashPromotionSession) (int64, error)
	DeleteTemplate func(id int64) (int64, error)                    `args:"id"`
	SelectTemplate func(id int64) (SmsFlashPromotionSession, error) `args:"id"`
	ListAll        func() ([]SmsFlashPromotionSession, error)
	UpdateStatus   func(id int64, status int32) (int64, error)            `args:"id,status"`
	SelectByStatus func(status int32) ([]SmsFlashPromotionSession, error) `args:"status"`
}

type SmsFlashPromotionSessionDetail struct {
	Id           int64     `json:"id" form:"id"`                       // 编号
	Name         string    `json:"name" form:"name"`                   // 场次名称
	StartTime    string    `json:"start_time"`                         // 每日开始时间
	EndTime      string    `json:"end_time"`                           // 每日结束时间
	Status       int32     `json:"status"`                             // 启用状态：0-&gt;不启用；1-&gt;启用
	CreateTime   time.Time `json:"create_time"`                        // 创建时间
	ProductCount int64     `json:"product_count" form:"product_count"` //商品数量
}
